/**
 * <pre>
 * 为了完善Hibernate的自动建表功能，又不希望因为改动源码导致版本升级时可能产生的问题。
 * 因此需要使用Hibernate对业务开放的API（如果提供的话）
 * 在自动建表的逻辑中，最终是调用了如下方法。
 * org.hibernate.tool.schema.internal.AbstractSchemaMigrator#createTable
 * 该方法源码如下：
protected void createTable(
		Table table,
		Dialect dialect,
		Metadata metadata,
		Formatter formatter,
		ExecutionOptions options,
		SqlStringGenerationContext sqlStringGenerationContext,
		GenerationTarget... targets) {
	applySqlStrings(
			false,
			dialect.getTableExporter().getSqlCreateStrings( table, metadata, sqlStringGenerationContext ),
			formatter,
			options,
			targets
	);
}
 * 可以看到Hibernate调用了dialect.getTableExporter().getSqlCreateStrings来实际构造建表语句。
 * getTableExporter()代码经查是不提供扩展功能的，因此只能扩展dialect并重写getTableExporter()方法以实现如下目的。
 * 
 * 1、读取自定义注解com.kinyx.framework.db.annotation.Comment，实现对表的注释。
 * 2、读取自定义注解com.kinyx.framework.db.annotation.Comment，实现对列的注释。
 * 3、读取自定义注解com.kinyx.framework.db.annotation.Order，实现对列的排序。
 * </pre>
 */
package org.hibernate;
